@echo off
echo ========================================
echo AI Agent Platform SQLite 数据库初始化
echo ========================================

echo.
echo 正在初始化 SQLite 数据库...
echo.

REM 检查 SQLite 是否已安装
where sqlite3 >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到 SQLite3 命令行工具
    echo 请先安装 SQLite3:
    echo 1. 访问 https://www.sqlite.org/download.html
    echo 2. 下载适合您系统的预编译二进制文件
    echo 3. 将 sqlite3.exe 添加到系统 PATH 中
    goto :error
)

REM 检查数据库初始化脚本是否存在
if not exist "..\scripts\init-databases.sql" (
    echo 错误: 未找到数据库初始化脚本
    echo 期望路径: ..\scripts\init-databases.sql
    goto :error
)

REM 创建数据库目录（如果不存在）
if not exist "db" mkdir db

echo 正在创建数据库文件...
cd db

REM 执行数据库初始化脚本
sqlite3 AgentPlatform.db < ..\scripts\init-databases.sql

if %errorlevel% neq 0 (
    echo 错误: 数据库初始化失败
    goto :error
)

echo.
echo 数据库初始化完成！
echo.
echo 数据库文件位置: %CD%\AgentPlatform.db
echo.
echo 验证数据库内容...
sqlite3 AgentPlatform.db "SELECT 'SQLite' as DatabaseType, 'AgentPlatform.db' as DatabaseName, COUNT(*) as TableCount FROM sqlite_master WHERE type='table';"
sqlite3 AgentPlatform.db "SELECT * FROM TestConnection;"

echo.
echo ========================================
echo SQLite 数据库初始化成功完成！
echo ========================================
goto :success

:error
echo.
echo 初始化失败！请检查错误信息。
exit /b 1

:success
exit /b 0